package com.good.msgsys.service;

import com.good.msgsys.dto.PageResult;
import com.good.msgsys.entity.User;
import com.good.msgsys.entity.request.ChangePwdVo;
import com.good.msgsys.entity.response.UserInfo;
import com.good.msgsys.exception.CommonException;

import java.util.List;

/**
 * @author junlong
 * @date 2020/12/31 10:32
 */
public interface UserService {
    // 新增用户
    void add(User user);

    // 根据id删除用户
    void deleteById(String id);

    // 更新用户
    User update(User user);

    // 根据id查询用户
    User findById(String id);

    // 查询所有用户
    List<User> findAll();

    // 管理员查询所有用户（不包括管理员自己）
    PageResult<UserInfo> findAll(Integer state, Integer page, Integer limit);

    // 根据账号account查询用户
    User findByAccount(String account);

    // 管理员重置密码
    void resetPwd(String id);

    // 修改密码
    void changePwd(ChangePwdVo changePwdVo) throws CommonException;
}
